WiiDataInterpreter{
	var dataRecord, dataSize = 2, acc;
	
	*new{
		^super.new.init;
	}
	
	init{
		dataRecord = List.new;
	}
	
	updateXYZ{|xyzArr|
		this.update(xyzArr);
	}
	
	// get rid of this. use more specific methods like updateXYZ;
	update{|xyzArr|
	

		acc = 0;		
		dataRecord.addFirst(xyzArr.copy);
		
		if(dataRecord.size == 1){^nil};	
		dataRecord = dataRecord.keep(dataSize);
	
		xyzArr.do{|val, i|
			var tempAcc;
			tempAcc = (val - dataRecord.last[i]).abs;
			if(tempAcc > acc){acc = tempAcc};

		}
	
	}
	
	getAcc{
		^acc;
	}

}